package Mydictionary;

import java.util.HashMap;
import java.util.Iterator;

/**
 * 工具的具体实现类
 */
public class DictionaryMap  implements DictionaryDao{
    //定义及和对象englisg作为key实体类对象作为value
   private HashMap<String,MyDictionary> map=new HashMap<String,MyDictionary>();
    @Override
    public void save(MyDictionary myDictionary) {
//将窜入的参数保存在集合中
     String key=myDictionary.getEnglish();
        map.put(key,myDictionary);
    }

    @Override
    public MyDictionary query(String name) {
        //根据传入的参数nanme得到字典对象
        //判断map中是否包含若存在则返回value
        if (map.containsKey(name)) {

        return  map.get(name);
        }
        return null;
    }

    @Override
    public void queryAll() {
        System.out.println("词典中所有内容如下");
//便利集合
        Iterator iterator=map.keySet().iterator();
      while(iterator.hasNext()){
          String key= (String) iterator.next();
          MyDictionary d=map.get(key);
          System.out.println(d);
      }
    }

    @Override
    public void delete(String name) {
        //删除要先判断是否存在，存在则删除，否则提示不存在
        if (map.containsKey(name)) {
            map.remove(name);
            System.out.println("删除成功");
        } else {
            System.out.println("没有该单词");
        }
    }
}
